﻿#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#define SIZE 100

//静态顺序表
struct SepList2
{
	int arr[SIZE];
	int counst;
};


typedef int seqclass;

//动态顺序表
typedef struct SeqList
{
	seqclass* seqlist;
	int counst;
	int size;
}Seqlist;

void SLInit(Seqlist* s);//对顺序表进行初始化

void SLDestroy(Seqlist* s);//对顺序表进行销毁

void SLPushBack(Seqlist* s, seqclass x);//尾插法

void SLPushFront(Seqlist* s, seqclass x);//头插法

void SLPrint(const Seqlist* s);//打印顺序表

void SLPopBack(Seqlist* s);//尾删法

void SLPopFront(Seqlist* s);//头删法

void SLCheckCapacity(Seqlist* s);//扩容

void SLCut(Seqlist* s);//减容


int SLFind(Seqlist* s, seqclass x);//寻找x，返回其下标

void SLInsert(Seqlist* s, int pos, seqclass x);//指定位置插入

void SLErase(Seqlist* s, int pos);//指定位置删除